import type { Metadata } from 'next';

// 网站基础信息
const SITE_NAME = 'YZZY影视资源';
const SITE_URL = 'https://yzzy.com'; // 请替换为实际URL
const SITE_LOGO = '/og-image.jpg'; // 确保在public目录下有此图片

// 基础元数据 - 所有页面共享的默认值
export const BASE_METADATA: Metadata = {
  title: {
    default: `${SITE_NAME} - 高清影视资源分享平台`,
    template: `%s - ${SITE_NAME}`,
  },
  description: `${SITE_NAME}网提供最新电影、电视剧、综艺、动漫等优质资源，内容丰富，画质清晰，无广告干扰，追剧看片好去处。`,
  keywords: `影视资源,电影,电视剧,综艺,动漫,高清资源,免费观看,${SITE_NAME}`,
  authors: [{ name: `${SITE_NAME}团队` }],
  generator: 'Next.js',
  applicationName: SITE_NAME,
  creator: `${SITE_NAME}团队`,
  publisher: `${SITE_NAME}网`,
  category: '影视资源',
  metadataBase: new URL(SITE_URL),
  alternates: {
    canonical: '/',
  },
  formatDetection: {
    email: false,
    address: false,
    telephone: false,
  },
  openGraph: {
    title: `${SITE_NAME} - 高清影视资源分享平台`,
    description: `${SITE_NAME}网提供最新电影、电视剧、综艺、动漫等优质资源，内容丰富，画质清晰，无广告干扰。`,
    url: SITE_URL,
    siteName: SITE_NAME,
    locale: 'zh_CN',
    type: 'website',
    images: [
      {
        url: SITE_LOGO,
        width: 1200,
        height: 630,
        alt: SITE_NAME,
      },
    ],
  },
  twitter: {
    card: 'summary_large_image',
    title: `${SITE_NAME} - 高清影视资源分享平台`,
    description: `${SITE_NAME}网提供最新电影、电视剧、综艺、动漫等优质资源，内容丰富，画质清晰。`,
    images: [SITE_LOGO],
  },
};

// 首页元数据
export const HOME_METADATA: Metadata = {
  ...BASE_METADATA,
  alternates: {
    canonical: '/',
  },
};

// 分类页元数据生成函数
export function generateTypeMetadata(typeName: string): Metadata {
  return {
    title: `${typeName}在线观看`,
    description: `${SITE_NAME}网为您提供最新最全的${typeName}在线观看，高清无广告，内容丰富多样。`,
    keywords: `${typeName},在线观看,高清,无广告,${SITE_NAME}`,
    openGraph: {
      title: `${typeName} - ${SITE_NAME}`,
      description: `${SITE_NAME}网为您提供最新最全的${typeName}在线观看，高清无广告。`,
    },
    alternates: {
      canonical: `/type/${typeName}`,
    },
  };
}

// 详情页元数据生成函数
export function generateDetailMetadata(
  videoName: string, 
  videoContent?: string,
  typeName?: string,
  vodRemarks?: string,
  vodPic?: string,
  vodActor?: string,
  vodDirector?: string
): Metadata {
  // 创建描述文本
  const description = videoContent 
    ? `${videoName} - ${videoContent.substring(0, 150)}${videoContent.length > 150 ? '...' : ''}`
    : `观看${videoName}在线高清视频，${SITE_NAME}网提供最新最全的${typeName || ''}资源。`;
  
  // 构建关键词
  let keywords = `${videoName},${typeName || ''},${SITE_NAME}`;
  
  // 添加演员和导演到关键词
  if (vodActor) {
    keywords += `,${vodActor.split(',').slice(0, 3).join(',')}`;
  }
  if (vodDirector) {
    keywords += `,${vodDirector.split(',').slice(0, 2).join(',')}`;
  }

  return {
    title: `${videoName}${vodRemarks ? ` ${vodRemarks}` : ''}`,
    description: description,
    keywords: keywords,
    openGraph: {
      title: `${videoName}${vodRemarks ? ` ${vodRemarks}` : ''} - ${SITE_NAME}`,
      description: description,
      images: vodPic ? [vodPic] : undefined,
      type: 'video.movie',
    },
  };
}

// 搜索页元数据生成函数
export function generateSearchMetadata(keyword: string): Metadata {
  return {
    title: `"${keyword}"的搜索结果`,
    description: `在${SITE_NAME}网搜索"${keyword}"的结果，提供与"${keyword}"相关的影视资源。`,
    keywords: `${keyword},搜索,影视资源,${SITE_NAME}`,
    openGraph: {
      title: `"${keyword}"的搜索结果 - ${SITE_NAME}`,
      description: `在${SITE_NAME}网搜索"${keyword}"的结果，提供与"${keyword}"相关的影视资源。`,
    },
    alternates: {
      canonical: `/search?keyword=${encodeURIComponent(keyword)}`,
    },
  };
}

// 排行榜页元数据
export const RANK_METADATA: Metadata = {
  title: `影视排行榜`,
  description: `${SITE_NAME}网提供最热门、最受欢迎的影视资源排行榜，包括电影、电视剧、综艺、动漫等分类榜单。`,
  keywords: `排行榜,热门影视,最受欢迎,高分影视,${SITE_NAME}`,
  openGraph: {
    title: `影视排行榜 - ${SITE_NAME}`,
    description: `${SITE_NAME}网提供最热门、最受欢迎的影视资源排行榜，包括电影、电视剧、综艺、动漫等分类榜单。`,
  },
  alternates: {
    canonical: '/rank',
  },
};

// 最新上线页元数据
export const NEWEST_METADATA: Metadata = {
  title: `最新上线影视资源`,
  description: `${SITE_NAME}网为您提供最新上线的影视资源，最新更新内容，高清无广告。`,
  keywords: `最新影视,新片上线,最新电影,最新电视剧,更新资源,${SITE_NAME}`,
  openGraph: {
    title: `最新上线影视资源 - ${SITE_NAME}`,
    description: `${SITE_NAME}网为您提供最新上线的影视资源，最新更新内容，高清无广告。`,
  },
  alternates: {
    canonical: '/newest',
  },
};

// 高分佳作页元数据
export const TOP_RATED_METADATA: Metadata = {
  title: `高分佳作 - 精选优质影视`,
  description: `${SITE_NAME}网为您精选评分最高的优质影视资源，高清无广告在线观看，佳片推荐。`,
  keywords: `高分电影,评分最高,优质影视,佳片推荐,${SITE_NAME}`,
  openGraph: {
    title: `高分佳作 - 精选优质影视 - ${SITE_NAME}`,
    description: `${SITE_NAME}网为您精选评分最高的优质影视资源，高清无广告在线观看，佳片推荐。`,
  },
  alternates: {
    canonical: '/top-rated',
  },
}; 